<?php
include_once 'Instrutor.php';
include_once 'Disciplina.php';
include_once '../dados/RepositorioDisciplina.php';
include_once 'Turma.php';
include_once 'Cadastro.php';

class InscricaoInstrutores{
	private $disciplina, $tipoInstrutor, $desistencia, $dataInscricao, $cadastro;
	
	public function __construct(){
	}
	
	public function setDisciplina(Disciplina $disciplina){
		if(!is_null($disciplina)){
			$this->disciplina=$disciplina;
		}
	}
	
	public function setTipoInstrutor($tipoInstrutor){
		if (!is_null($tipoInstrutor)){
			$this->tipoInstrutor = $tipoInstrutor;
		}
	}
	
	public function setDesistencia($desistencia){
		$this->desistencia = $desistencia;
	}
	
	public function setDataInscricao($data){
		if(isset($data)){
			$this->dataInscricao = $data;
		}
	}
	
	public function setCadastro(Cadastro $cadastro){
		if(isset($cadastro)){
			$this->cadastro = $cadastro;
		}
	}

	
	public function getDisciplina(){
		return $this->disciplina;
	}
	
	public function getTipoInstrutor(){
		return $this->tipoInstrutor;
	}
	
	
	public function getDesistencia(){
		return $this->desistencia;
	}
	
	public function getDataInscricao(){
		return $this->dataInscricao;
	}
	
	public function getCadastro(){
		return $this->cadastro;
	}
	
	public function equals(InscricaoInstrutores $inscricao){
		if($this->getPessoa()->equals($inscricao->getPessoa())
			&& $this->getDisciplina()->equals($inscricao->getDisciplina())
			&& $this->getTurma()->equals($inscricao->getTurma())
			&& $this->getTipoInstrutor() == $inscricao->getTipoInstrutor()){
			return true;
		}
		return false;
	}
	
	public function __toString(){
		return $this->getCadastro()->getPessoa()->__toString();
	}
}
?>